//
//  NewsView.m
//  MyMovie
//
//  Created by Weiwei on 16/3/5.
//  Copyright © 2016年 bever贝沃汇力 weiwei. All rights reserved.
//

#import "NewsView.h"
#import "NewsCell.h"
#import "NewsModel.h"
@implementation NewsView



#pragma -mark 步骤一 重写父类init，加上一个tableView
-(id)initWithFrame:(CGRect)frame{
    
    self = [super initWithFrame:frame];
    if (self) {
        
        //修改view的背景
        [self setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"home_top_movie_background_cover"]]];
        
        //创建一个子实图
        [self createTableView];
        
        
    }
    
    return self;
    
}
-(void)createTableView{
    
    //1.创建tableView
    UITableView* _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.width, self.height - 64 -49) style:UITableViewStylePlain];
    _tableView.backgroundColor = [UIColor clearColor];
    
    //2.实现代理
    _tableView.dataSource = self;
    _tableView.delegate = self;
    
    [self addSubview:_tableView];
    

    
}

#pragma -mark UITableViewDataSource
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
    
//    return 20;
    
    return _dataList.count;
    
}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    //1.首先获得当前的model
    NewsModel* model = _dataList[indexPath.row];

    
    if ([model.type integerValue] == 1) {
        
        NewsCell* cell2 = [tableView dequeueReusableCellWithIdentifier:@"news_cell2"];
        if (cell2 == nil) {
            cell2 = [[[NSBundle mainBundle]loadNibNamed:@"NewsCell" owner:nil options:nil]lastObject];
        }
        
    
        //传递数据
        cell2.model = model;
        
        
        return cell2;

        
      
    }else{
        
        
        NewsCell* cell1 = [tableView dequeueReusableCellWithIdentifier:@"news_cell1"];
        if (cell1 == nil) {
            cell1 = [[[NSBundle mainBundle]loadNibNamed:@"NewsCell" owner:nil options:nil]firstObject];
            
        }
        
        cell1.model = model;
        
        return cell1;
        
        
    }
    
    
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    return 150;
}




@end
